package pe.edu.upc.dsd.base.model.dao;

import java.io.Serializable;
import java.util.List;

import org.hibernate.impl.CriteriaImpl;


public interface BaseDao <D,PK extends Serializable>{
	
public D crear(D entidad);
	
	public D obtener(PK id);

	public D modificar(D entidad);

	public void eliminar(D entidad);

	//@SuppressWarnings({"unchecked","rawtypes"})
	public List<D> obtenerLista(final CriteriaImpl criteriaImpl) ;
	
	
	

}
